// 测试日期逻辑
console.log('=== 日期逻辑测试 ===')

const now = new Date()
console.log('当前时间:', now)
console.log('当前时间 ISO:', now.toISOString())

const today = new Date(now.getFullYear(), now.getMonth(), now.getDate())
console.log('今天开始时间:', today)
console.log('今天开始时间 ISO:', today.toISOString())

const tomorrow24h = new Date(today.getTime() + 24 * 60 * 60 * 1000)
console.log('明天开始时间:', tomorrow24h)
console.log('明天开始时间 ISO:', tomorrow24h.toISOString())

// 测试任务日期
const taskDueDate = '2025-08-29'
const dueDate = new Date(taskDueDate)
console.log('\n=== 任务日期测试 ===')
console.log('任务截止日期字符串:', taskDueDate)
console.log('解析后的日期:', dueDate)
console.log('解析后的日期 ISO:', dueDate.toISOString())

// 测试分组逻辑
console.log('\n=== 分组逻辑测试 ===')
console.log('dueDate >= today:', dueDate >= today)
console.log('dueDate < tomorrow24h:', dueDate < tomorrow24h)
console.log('是否应该在今天分组:', dueDate >= today && dueDate < tomorrow24h)

// 测试接下来分组
console.log('\n=== 接下来分组测试 ===')
console.log('dueDate >= tomorrow24h:', dueDate >= tomorrow24h)
console.log('是否应该在接下来分组:', dueDate >= tomorrow24h)

// 测试过期分组
console.log('\n=== 过期分组测试 ===')
console.log('dueDate < today:', dueDate < today)
console.log('是否应该在过期分组:', dueDate < today)
